home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / amiga-magazin-pd / 11-94-6 / xass 64 / xass 1.0 / include / kernel-rom.inc < prev    next >
Text File  |  1995-03-09  |  9KB  |  184 lines

  1.          ; **************************
  2.          ; ***   Kernel-ROM.inc   ***
  3.          ; **************************
  4.  
  5. ; Includedatei für CrossAss V1.0. Enthält Adressen der C64-Kernel-ROM-Routinen
  6. ; Entnommen: 64'er Magazin Ausgaben 2/3 86
  7.  
  8. KROM_ok  .equ  0        ;Prüflabel für Include-Test
  9.  
  10. POLYX    .equ  $e059    ;Routine zur Reihenberechnung
  11. RND      .equ  $e097    ;RND-Funktion
  12. RNDO     .equ  $e09e    ;FAC1 wird von CIA-Registern geladen
  13. QSETNR   .equ  $e0be    ;Neue Zufallszahl wird erzeugt
  14. RND1     .equ  $e0d3    ;FAC1 wird mit vermischten Bytes geladen
  15. RNDRNG   .equ  $e0e5    ;Zwingt FAC1 in den Bereich 0...1,0 und C gesp.
  16. BIOERR   .equ  $e0f9    ;Fehlerbehandlung für best. Basicaufrufe d. Kernels
  17. BCHOUT   .equ  $e10c    ;Zeichenausgabe per CHROUT
  18. BCHIN    .equ  $e11e    ;Zeicheneingabe per CHRIN
  19. BCKOUT   .equ  $e118    ;Richtet per CHKOUT Ausgabedatei ein
  20. BCKIN    .equ  $e11e    ;Richtet per CHKIN Eingabedatei ein
  21. BGETIN   .equ  $e124    ;Holt Zeichen mittels GETIN
  22. SYS      .equ  $e12a    ;SYS-Befehl
  23. SAVET    .equ  $e156    ;SAVE-Befehl
  24. VERFYT   .equ  $e165    ;VERIFY-Befehl
  25. LOADT    .equ  $e168    ;LOAD-Befehl
  26. LOADR    .equ  $e16f    ;Lädt vom Gerät ins RAM ab Adresse in $2b
  27. LDFIN    .equ  $e195    ;Beendet das Laden
  28. OPENT    .equ  $e1be    ;OPEN-Befehl
  29. CLOSET   .equ  $e1c7    ;CLOSE-Befehl
  30. SLPARA   .equ  $e1d4    ;Holt Parameter für LOAD/SAVE/VERIFY
  31. COMBYT   .equ  $e200    ;Prüft auf Komma, holt Byte-Wert
  32. CMMERR   .equ  $e20e    ;Prüft auf Komma + weitere Zeichen
  33. OCPARA   .equ  $e219    ;Holt Parameter für OPEN/CLOSE
  34. COS      .equ  $e264    ;COS-Funktion: FAC1 = COS(FAC1)
  35. SIN      .equ  $e26b    ;SIN-Funktion: FAC1 = SIN(FAC1)
  36. TAN      .equ  $e2b4    ;TAN-Funktion: FAC1 = TAN(FAC1)
  37. ATN      .equ  $e30e    ;ATN-Funktion: FAC1 = ARCTAN(FAC1)
  38. BASSFT   .equ  $e37b    ;Basic-Warmstart-Routine
  39. INIT     .equ  $e394    ;Basic-Kaltstart-Routine
  40. CHRCPY   .equ  $e3a2    ;Kopiert CHRGET ins RAM
  41. INITCZ   .equ  $e3bf    ;Initialisiert Vektoren
  42. INITMS   .equ  $e422    ;Gibt Einschaltmeldung aus
  43. INITV    .equ  $e453    ;Initialisiert Vektoren
  44. CPATCH   .equ  $e4da    ;Korrektur: Farb-RAM Nibbles = Hintergr. Farbe
  45. IOBASE   .equ  $e500    ;Holt Startadresse des I/O-Bausteins
  46. SCRENK   .equ  $e505    ;Holt Anzahl von Zeilen und Spalten
  47. PLOTK    .equ  $e50a    ;Setzt Cursor
  48. CINT     .equ  $e518    ;Allgemeine Bildschirminitialisierung
  49. HOME     .equ  $e566    ;Bringt Cursor in Homeposition
  50. INITVC   .equ  $e5a0    ;Initialisiert VIC
  51. GETKBC   .equ  $e5b4    ;Holt Zeichen aus Tastaturpuffer
  52. INPPRO   .equ  $e5ca    ;Liest SHIFT-STOP, RETURN etc.
  53. QTSWC    .equ  $e684    ;Kehrt Quote-Flag um
  54. PRT      .equ  $e716    ;Gibt Zeichen in A auf Bildschirm aus
  55. CHKCOL   .equ  $e8cb    ;Prüft A auf Farbcodezeichen
  56. SCROL    .equ  $e8ea    ;Scrollt Bildschirm
  57. CLRIN    .equ  $e9ff    ;Löscht bis zur X-ten Bildschirmzeile
  58. DSPP     .equ  $ea13    ;Setzt Zeichen in A an Cursorpos auf Bildschirm
  59. KEY      .equ  $ea31    ;IRQ-Routine
  60. SCNKEY   .equ  $ea87    ;Tastaturabfrage
  61. SHFOG    .equ  $eb48    ;Logische Behandlung der SHIFT-Taste
  62. TALK     .equ  $ed09    ;Schaltet Gerät am ser. Bus auf Senden
  63. LISTN    .equ  $ed0c    ;Schaltet Gerät am ser. Bus auf Empfang
  64. SEND     .equ  $ed16    ;Sendet mit OR behandeltes Zeichen
  65. SET      .equ  $ed62    ;Sendet 8 Datenbits
  66. SECND    .equ  $eec0    ;Sendet Sek-Adr nach Listen über ser. Bus
  67. SCATN    .equ  $edbe    ;Gibt ATN frei
  68. TKSA     .equ  $edc7    ;Sendet Sek-Adr nach Talk über ser. Bus
  69. CIOUT    .equ  $eddd    ;Gibt Byte zum ser. Bus aus
  70. UNTLK    .equ  $edef    ;desaktiviert sendendes Gerät am ser. Bus
  71. UNLSN    .equ  $edfe    ;desaktiviert empf. Gerät am ser. Bus
  72. DLABYE   .equ  $ee03    ;Gibt alle Leitungen frei
  73. ACPTR    .equ  $ee13    ;Holt Byte vom ser. Gerät
  74. ACPOOC   .equ  $ee47    ;Timeout Ausführung
  75. ACPO1    .equ  $ee56    ;Empfängt 8 Datenbits
  76. CLKHI    .equ  $ee85    ;Clock-Leitung high
  77. CLKLO    .equ  $ee8e    ;Clock-Leitung low
  78. DATAHI   .equ  $ee97    ;Data-Leitung high
  79. DATALO   .equ  $eea0    ;Data-Leitung low
  80. DEBCIA   .equ  $eea9    ;CIA-Entprellung
  81. WLMS     .equ  $eeb3    ;Verzögerungsschleifen
  82. RSTRAB   .equ  $eebb    ;Teil der Routine, die vom RS232-NMI benutzt wird
  83. RSTO10   .equ  $eed7    ;Berechnet Parität
  84. RSTO50   .equ  $ef00    ;Verarbeitung der Stop-Bits
  85. RSTBGN   .equ  $ef06    ;Einsprung: Byteübertragung
  86. RSTO60   .equ  $ef13    ;Bereitet das Senden des nächsten Bytes vor
  87. DSRERR   .equ  $ef2e    ;Legt RS232-Fehler in ST ab
  88. BITCNT   .equ  $ef4a    ;Ermittelt Zahl der zu sendenden Bytes
  89. RSRCVR   .equ  $ef59    ;Sammelt Bits zu einem Byte während NMI
  90. RSRO30   .equ  $ef97    ;Überträgt Daten in Puffer für Paritätsprüfung
  91. ECERR    .equ  $efca    ;Meldet Empfangsfehler
  92. CKO232   .equ  $efe1    ;Gibt Datei über RS232 aus
  93. BSO232   .equ  $f014    ;Gibt Zeichen über RS232 aus
  94. BSO110   .equ  $f02e    ;Macht NMIs von Timer 1 scharf
  95. CKI232   .equ  $f040    ;Liest Datei über RS232 ein
  96. BSI232   .equ  $f086    ;Liest Zeichen über RS232 ein
  97. RSP232   .equ  $f0a4    ;Schützt ser. Bus und Bandbetrieb von NMIs
  98. SPMSG    .equ  $f12b    ;Gibt Betriebsmeldung aus
  99. NGETIN   .equ  $f13e    ;Holt ein Zeichen
  100. NBASIN   .equ  $f157    ;Holt ein Zeichen
  101. JTGET1   .equ  $f179    ;Holt Zeichen von Band
  102. BSCOUT   .equ  $f1ca    ;Gibt ein Zeichen aus
  103. CASOUT   .equ  $f1dd    ;Sendet Zeichen zum Band
  104. NCHKIN   .equ  $f20e    ;Eröffnet Eingabedatei
  105. NCKOUT   .equ  $f250    ;Eröffnet Ausgabedatei
  106. NCLOSE   .equ  $f291    ;Schließt eine Datei
  107. NOPEN    .equ  $f34a    ;Öffnet Datei zum Lesen/Schreiben
  108. OP152    .equ  $f38b    ;Open für Kassettendatei
  109. OPENI    .equ  $f3d5    ;Open für ser. Bus-Datei
  110. OPN232   .equ  $f409    ;Open für RS232-Datei
  111. LOASP    .equ  $f49e    ;Lädt ein Programm
  112. LD25     .equ  $f4bf    ;LOAD für Diskette
  113. LD102    .equ  $f539    ;LOAD für Kassette
  114. SAVESP   .equ  $f5dd    ;Speichert Speicherbereich als Programm
  115. SV21     .equ  $f5fa    ;SAVE für Diskette
  116. SV102    .equ  $f65f    ;SAVE für Kassette
  117. UDTIMK   .equ  $f69b    ;Addiert 1 zum Taktzähler
  118. RDTIMK   .equ  $f6dd    ;Liest Taktzähler
  119. SETTMK   .equ  $f6e4    ;Setzt Taktzähler
  120. NSTOP    .equ  $f6ed    ;Prüft auf Stop-Taste
  121. FAH      .equ  $f72c    ;Lädt nächsten Kassettenvorspann
  122. TAPEH    .equ  $f76a    ;Schreibt Kassettenvorspann
  123. FAF      .equ  $f7ea    ;Lädt angegebenen Kassettenvorspann
  124. TRD      .equ  $f84a    ;Lädt vom Kassettengerät
  125. TWRT     .equ  $f867    ;Schreibt zum Kassettengerät
  126. READ     .equ  $f92c    ;Kassetten-Lese-Routine
  127. WRITE    .equ  $fba6    ;Kassetten-Schreib-Routine
  128. START    .equ  $fce2    ;Reset-Routine
  129. RESTOR   .equ  $fd15    ;Restauriert Standard-Ein/Ausgabevektoren
  130. VECTOR   .equ  $fd1a    ;Speichert/Setzt Standard-E/A-Vektoren
  131. RAMTAS   .equ  $fd50    ;Testet und setzt RAM
  132. IOINIT   .equ  $fda3    ;Initialisiert Ein/Ausgabechips
  133. SETNAM   .equ  $fdf9    ;Setzt Dateinamen
  134. SETFLS   .equ  $fe00    ;Setzt Dateinummer, Gerät, Sekundäradr.
  135. READST   .equ  $fe07    ;Liest Status-Byte nach A ein
  136. SETMSG   .equ  $fe18    ;Gibt Meldung zum Bildschirm aus
  137. SETTMO   .equ  $fe21    ;Setzt TIMEOUT für ser. Bus
  138. MEMTOP   .equ  $fe25    ;Liest/setzt obere Speichergrenze
  139. MEMBOT   .equ  $fe34    ;Liest/setzt untere Speichergrenze
  140. NMI      .equ  $fe43    ;NMI-Routine
  141. TIMB     .equ  $fe66    ;POST-Restore
  142. NMI232   .equ  $fe72    ;NMI-Routine für RS232-Betrieb
  143. T2NMI    .equ  $fed6    ;Behandelt Eingang eines RS232-Bits
  144. FLNMI    .equ  $ff07    ;Zeitliche Abstimmung des Start-Bits
  145. PULS     .equ  $ff48    ;Einsprung für IRQ oder BRK
  146. CINTV    .equ  $ff81    ;CINT-Einsprung
  147. IOINITV  .equ  $ff84    ;IOINIT-Einsprung
  148. RAMTASV  .equ  $ff87    ;RAMTAS-Einsprung
  149. RESTORV  .equ  $ff8a    ;RESTOR-Einsprung
  150. VECTORV  .equ  $ff8d    ;VECTOR-Einsprung
  151. SETMSGV  .equ  $ff90    ;SETMSG-Einsprung
  152. SECONDV  .equ  $ff93    ;SECOND-Einsprung
  153. TKSAV    .equ  $ff96    ;TKSA-Einsprung
  154. MEMTOPV  .equ  $ff99    ;MEMTOP-Einsprung
  155. MEMBOTV  .equ  $ff9c    ;MEMBOT-Einsprung
  156. SCNKEYV  .equ  $ff9f    ;SCNKEY-Einsprung
  157. SETTMOV  .equ  $ffa2    ;SETTMO-Einsprung
  158. ACPTRV   .equ  $ffa5    ;ACPTR-Einsprung
  159. CIOUTV   .equ  $ffa8    ;CIOUT-Einsprung
  160. UNTALKV  .equ  $ffab    ;UNTALK-Einsprung
  161. UNLSNV   .equ  $ffae    ;UNLISTEN-Einsprung
  162. LISTNV   .equ  $ffb1    ;LISTEN-Einsprung
  163. READSTV  .equ  $ffb7    ;READST-Einsprung
  164. SETFLSV  .equ  $ffba    ;SETFLS-Einsprung
  165. SETNAMV  .equ  $ffbd    ;SETNAM-Einsprung
  166. OPENV    .equ  $ffc0    ;OPEN-Einsprung
  167. CLOSEV   .equ  $ffc3    ;CLOSE-Einsprung
  168. CHKINV   .equ  $ffc6    ;CHKIN-Einsprung
  169. CHKOUTV  .equ  $ffc9    ;CHKOUT-Einsprung
  170. CLRCHNV  .equ  $ffcc    ;CLRCHN-Einsprung
  171. CHRINV   .equ  $ffcf    ;CHRIN-Einsprung
  172. CHROUTV  .equ  $ffd2    ;CHROUT-Einsprung
  173. LOADV    .equ  $ffd5    ;LOAD-Einsprung
  174. SAVEV    .equ  $ffd8    ;SAVE-Einsprung
  175. SETTIMV  .equ  $ffdb    ;SETTIM-Einsprung
  176. RDTIMV   .equ  $ffde    ;RDTIM-Einsprung
  177. STOPV    .equ  $ffe1    ;STOP-Einsprung
  178. GETINV   .equ  $ffe4    ;GETIN-Einsprung
  179. CLALLV   .equ  $ffe7    ;CLALL-Einsprung
  180. UDTIMV   .equ  $ffea    ;UDTIM-Einsprung
  181. SCREENV  .equ  $ffed    ;SCREEN-Einsprung
  182. PLOTV    .equ  $fff0    ;PLOT-Einsprung
  183. IOBASEV  .equ  $fff3    ;IOBASE-Einsprung
  184.